package com.jxx.service;

import com.jxx.pojo.Address;
import com.jxx.pojo.Password;
import com.jxx.pojo.User;
import com.jxx.pojo.UserInfo;
import com.jxx.vo.SysResult;


import java.util.List;

public interface UserService {

    /**
     * @author LKS
     * @desc 门户端用户注册
     * @param userAccount,userPassword,cfgPassword
     * @return SysResult
     * @data 2020年11月18日23:17:35
     */
    SysResult register(String userAccount,String userPassword, String cfgPassword);

    /**
     * @author LKS
     * @desc 门户端用户注册，实现用户信息校验
     * @param userAccount
     * @return boolean
     * @data 2020年11月24日23:48:05
     */
    boolean checkUser(String userAccount,Integer type);

    /**
    * @Description: 增加用户收货地址
    * @Param: [address]
    * @return: int
    * @Author: laixinghua
    * @Date: 2020/11/23 0023 下午 7:48
    */
    int insertaddress(Address address);
    /**
    * @Description: 根据用户id查找收货地址
    * @Param: [userId]
    * @return: java.util.List<com.jxx.pojo.Address>
    * @Author: laixinghua
    * @Date: 2020/11/24 0024 上午 10:39
    */
    List<Address> findaddressByUserId(Integer userId);
    /**
    * @Description: 根据地址id删除地址
    * @Param: [addressId]
    * @return: int
    * @Author: laixinghua
    * @Date: 2020/11/24 0024 下午 8:27
    */
    int deleteAddressByaddressId(Integer addressId);
    /**
    * @Description: 根据地址id查找收货地址
    * @Param: []
    * @return:
    * @Author: laixinghua
    * @Date: 2020/11/26 0026 下午 1:25
    */
    Address findaddressByaddressId(Integer addressId);
    /**
    * @Description: 根据地址id更改收货地址
    * @Param: [addressId]
    * @return: int
    * @Author: laixinghua
    * @Date: 2020/11/26 0026 下午 6:45
    */
    int updateAddressByaddressId(Address address);
    /**
    * @Description: 根据用户id查找密码
    * @Param: [userId]
    * @return: java.lang.String
    * @Author: laixinghua
    * @Date: 2020/11/28 0028 上午 10:30
    */
    String findPasswordByUserId(Integer userId);
    /**
    * @Description: 更改用户密码
    * @Param: [password]
    * @return: int
    * @Author: laixinghua
    * @Date: 2020/11/28 0028 上午 10:31
    */
    int updatePassword(String newPassword,Integer userId);
    /**
    * @Description: 根据用户id查用户信息
    * @Param: [userId]
    * @return: com.jxx.pojo.UserInfo
    * @Author: laixinghua
    * @Date: 2020/12/7 0007 下午 7:47
    */
    UserInfo findUserInfoByUserId(Integer userId);
    /**
    * @Description: 根据用户Id增加用户信息
    * @Param: [userInfo]
    * @return: int
    * @Author: laixinghua
    * @Date: 2020/12/8 0008 上午 9:45
    */
    int insertUserInfo(UserInfo userInfo);
    /**
    * @Description: 根据用户Id更新用户信息
    * @Param: [userInfo]
    * @return: int
    * @Author: laixinghua
    * @Date: 2020/12/8 0008 上午 9:44
    */
    int UpdateUserInfo(UserInfo userInfo);
}
